home *** CD-ROM | disk | FTP | other *** search
/ Netware Super Library / Netware Super Library.iso / timevent / time_svr / genie1.doc < prev    next >
Encoding:
Text File  |  1995-04-06  |  25.5 KB  |  489 lines

  1.  
  2.                  G E N I E -  Batch Scheduler & Processor
  3.  
  4.                               version 2.2c
  5.  
  6.                         (c)  Jiri Severa, 1995
  7.  
  8.  
  9.       GENIE is a utility designed to schedule and run batch jobs and progr-
  10.       ams on an unattended network workstation. The user defines an array of
  11.       jobs for GENIE and the program calls them at the dates and times spec-
  12.       ified. The scheduled jobs can be repetitive or single run. After each
  13.       job is run, GENIE reschedules itself according to the specs given.
  14.       GENIE has security features built in which protect the network from
  15.       unauthorized access.
  16.  
  17.          ┌────────────────────────────────────────────────────────┐
  18.          │  Copyright notice - GENIE and its SET program are      │
  19.          │  the property of Jiri Severa of Ottawa, Canada.        │
  20.          │  This release of GENIE is freeware, designed to prom-  │
  21.          │  ote TSERVE, a NRC (Canada) based Time Server which    │
  22.          │  uses GENIE to schedule timesync sessions. The utility │
  23.          │  is also available through the NOVUSER libraries.      │
  24.          │    Users who wish to support the development of this   │
  25.          │  utility are asked for a contribution of $15.          │
  26.          │  A personalized version of GENIE, featuring encrypted  │
  27.          │  batch files is available by subscription. Read below. │
  28.          └────────────────────────────────────────────────────────┘
  29.  
  30.       WHAT IS NEW IN VERSION 2.x
  31.  
  32.             Those users familiar with GENIE will find a number of improv-
  33.       ements from the previous version (1.2). Hourly jobs can be now
  34.       schedules for individual days of the week. (Previously, only DAILY
  35.       frequencies could be so defined.) Hourly jobs can now be started and
  36.       ended at a defined time of the day. A new, and much sought-after
  37.       feature allows the user to quit 'secure mode' GENIE by authenticat-
  38.       ing his password, rather than by automatic logout. The logout now
  39.       happens only if the user fails the security check.
  40.             But by far the most useful new facility makes it possible for
  41.       GENIE to run   e n c r y p t e d   b a t c h   f i l e s  (EBFs).
  42.       EBFs are a way to protect the security of the network when logins
  43.       with passwords are used in batch files. Most people are probably
  44.       familiar with the trick of allowing the password to be piped to login
  45.       on a batch file line. But the problem is that executing automatic
  46.       logins in this manner gives away too much to the snoops. So you
  47.       encrypt the batch file. Solves the problem.
  48.  
  49.     ┌────────────────────────────────────────────────────────────────────┐
  50.     │       Shareware version 2.1 of GENIE allows user to test EBFs      │
  51.     │ with supplied common keys. The regular coding/decoding kit which   │
  52.     │ allows the user to create unique, for all intents and purposes     │
  53.     │ unbreakable, code for EBFs can be purchased for $30US ($38Can).    │
  54.     │ See USING ENCRYPTED BATCH FILES on page 7 of this guide for more   │
  55.     │ details on the use of EBFs.                                        │
  56.     └────────────────────────────────────────────────────────────────────┘
  57.  
  58.  
  59.  
  60.      GENIE GUIDE                                                       page 2
  61.      ─────────────────────────────────────────────────────────────────────────
  62.  
  63.       OPERATING GENIE SOFTWARE
  64.  
  65.       GENIE is a two-part program - only a part of Genie will be in memory at
  66.       any one time. GENIE.EXE is the on-line scheduler/processor which organ-
  67.       izes the array of pending events and then dispatches them when the time
  68.       comes. SETGENIE.EXE defines the jobs GENIE handles; it adds, edits, and
  69.       deletes them. You may call each of them from the DOS prompt or, under
  70.       certain circumstances, from within the other program. GENIE can handle
  71.       all executables (DOS executables, that is), i.e. files with the extension
  72.       .BAT, .COM, or .EXE. It can process up to 64 job definitions, a limitat-
  73.       ion that has been taken to minimize the size of the scheduler-processor.
  74.       For this reason also the SETGENIE module is a separate EXE file. Minim-
  75.       izing GENIE maximizes the jobs it can run. Operating the software is
  76.       extremely easy. The user only needs to understand the difference between
  77.       an 'open' and 'secure' GENIE configuration, and be able to fill (edit)
  78.       a simple job definition table.
  79.  
  80.      OPEN AND SECURE CONFIGURATION
  81.  
  82.           GENIE operates in two configurations: open and secure. The open
  83.      configuration makes it easy to 'play' with the program, to test ind-
  84.      vidual executions while maintaining an easy access to both parts of the
  85.      program. When secure configuration is specified, GENIE protects the
  86.      station by disabling the Ctrl-C (Ctrl-Break) termination and forcing
  87.      a new password authentication servers on Esc key. Failing that the op-
  88.      rator is logged out of all servers. Also, in secure mode, no run-time
  89.      job modifications via SETGENIE are allowed.
  90.           To run GENIE in open configuration simply type:
  91.  
  92.                      C:\>GENIE   <Enter>
  93.  
  94.           For secure configuration you need to run the program with a
  95.           parameter:
  96.  
  97.                      C:\>GENIE /S  <Enter>
  98.  
  99.      When the program starts the configuration selected will be displayed
  100.      in the lower left corner of the title box :
  101.  
  102.     ┌──────────────────────────────────────────────────────────────────────┐
  103.     │ GENIE - Batch Scheduler & Processor    (c) Jiri Severa, 1994, 1995   │
  104.     │                                                                      │
  105.     │ SECURE CONFIGURATION                                  version 2.2b   │
  106.     └──────────────────────────────────────────────────────────────────────┘
  107.  
  108.      IMMEDIATE EXECUTION SWITCH
  109.  
  110.         Starting with version 2.2 GENIE may be run with an '/E' switch which
  111.      allows defined and displayed jobs to be run immediately by pressing
  112.      the Enter key while GENIE displays its jobs. The job selected by the
  113.      viewer bar will execute. No changes are made to the regular schedule.
  114.      The '/E' switch can be used in both the open and secure configurations,
  115.      e.g.:
  116.                      C:\>GENIE /S /E <Enter>
  117.  
  118.      GENIE GUIDE                                                       page 3
  119.      ─────────────────────────────────────────────────────────────────────────
  120.  
  121.      will still require password to exit to the prompt but will allow a casual
  122.      user to execute jobs inside GENIE.
  123.  
  124.      ORDERS FILE
  125.  
  126.         When you first run GENIE the program will terminate with a message
  127.      and if you are in OPEN config it will automatically transfer you to
  128.      the SET program to define some events. The same will happen until you
  129.      have created at least one valid job description for GENIE. The specs
  130.      are held in a file called JOBS.CMD. This file is created in the path
  131.      which is default at the time SETGENIE runs. Normally that would be the
  132.      drive and directory where GENIE resides. In order for the program
  133.      to find its job descriptions you either use the same default path when
  134.      starting GENIE or SETGENIE, or you may define an environmental variable
  135.      for GENIE and set it to the path where you want to store JOBS.CMD. e.g.
  136.      like this :
  137.  
  138.                             SET GENIE=C:\BATCH
  139.  
  140.      Remember: If the program cannot find its marching orders, it is because
  141.      it does not 'know' where to look for them.
  142.  
  143.  
  144.      CREATING AND EDITING GENIE JOBS
  145.  
  146.          All GENIE really has to know is what you want it to run, and when, or
  147.      how often, if it is a repetitive task. Its jobs are set in SETGENIE.
  148.      When you run SETGENIE, or are sent there to define jobs you will see this
  149.      display at the start of the program :
  150.  
  151.                                                                      │
  152.                Job Description ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒        ││
  153.                                                                      ││
  154.                ══════════════════════════════════════════════════    ││
  155.                                                                      ││
  156.                Frequency ▒▒▒▒▒▒▒▒▒▒     Last Run :  date mm/dd/yy    ││
  157.                ┌──┬──┬──┬──┬──┬──┬──┐                    ────────    ││
  158.                │Mo│Tu│We│Th│Fr│Sa│Su│               time hh:mm:ss    ││
  159.                │  │  │  │  │  │  │  │                                ││
  160.                ├──┴──┴──┴──┴┬─┴──┴──┤                                ││
  161.                │ start time │ ▒▒:▒▒ │   Next Run :  date mm/dd/yy    ││
  162.                │ end time   │ ▒▒:▒▒ │                    ────────    ││
  163.                └────────────┴───────┘               time hh:mm:ss    ││
  164.                Command                                               ││
  165.                File Path ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒     ││
  166.                                                                      ││
  167.              ────────────────────────────────────────────────────────┘│
  168.               ────────────────────────────────────────────────────────┘
  169.  
  170.       On the bottom line there will be the following message:
  171.  
  172. ┘= Edit command file data, ''A''=add, ''S''=save, F5=Genie  [ ] ...Esc=quit
  173.  
  174.  
  175.      GENIE GUIDE                                                       page 4
  176.      ─────────────────────────────────────────────────────────────────────────
  177.  
  178.       When no jobs have been defined yet, you do not have really that many
  179.       options about what you can do. The only meaningful command will be 'A'
  180.       to add new jobs. Press the letter 'A'.  The cursor will appear in the
  181.       Job Description field and the bottom line message will prompt you to
  182.       edit a command file record. Choose a meaningful Job Description and
  183.       press Enter when finished (the program will automatically skip to the
  184.       next field if you run out of spaces).
  185.         F r e q u e n c y :  Jobs can be either 'SINGLE RUN' or defined as
  186.       periodic. Valid periodic frequency descriptions are : 'HOURLY',
  187.  
  188.       'DAILY','WEEKLY','MONTHLY', or specifying (Every) 'XX HOURS', or
  189.       'XX DAYS'. Digits preceeding the HOURS description can contain
  190.       fractions ½ and ¼ (which you can obtain by pressin Alt-171, 172 (on the
  191.       Numkey Pad. When you choose 'DAILY' or 'HOUR/S/LY' you will prompted to
  192.       pick the days of the week the job is to be run. If you do not choose any
  193.       day and respond by pressing Enter, the system will pick Monday to Friday
  194.       by default. (The system will not accept an empty days-on table. You
  195.       must pick at least one day to overwrite the default). Follow the instr-
  196.       uctions at the bottom of the screen when unsure how to proceed.
  197.       T o   m o v e  b a c k w a r d s  to the previous field press Left-Shift
  198.       from the first position of the current field.
  199.           Starting with version 2.0, you may pick starting and ending hour and
  200.       minute for jobs run on an hourly basis.
  201.  
  202.         N e x t   R u n  : specify date and time when the job is to be run
  203.       next  (Last Run date and time are just info fields). Time is military:
  204.       0 - 24 hours.
  205.         C o m m a n d   f i l e   p a t h  : enter the full path ( with the
  206.       drive letter !!!) of the file that is to be run. Remember only execut-
  207.       able files - those with the extensions of .BAT, .COM, and .EXE - can
  208.       be specified. Registered users may also purchase a kit to encode
  209.       their batch files into an .EBF format. Please, see page 1 for details.
  210.  
  211.     ┌──────────────────────────────────────────────────────────────────────┐
  212.     │ IMPORTANT : If your .COM or .EXE programs take any command line      │
  213.     │             parameters then you must create a batch file for them.   │
  214.     │             This version of GENIE does not parse the command line.   │
  215.     └──────────────────────────────────────────────────────────────────────┘
  216.  
  217.       When you clear the last field you will be prompted to ACCEPT the job
  218.      definition table. If you reply 'Y' the job definition is filed in
  219.      ORDERS. You may now edit the table (by pressing ENTER), save the ORDERS
  220.      file immediately (by pressing 'S') or simply quit by Esc.
  221.  
  222.  
  223.      GENIE GUIDE                                                       page 5
  224.      ─────────────────────────────────────────────────────────────────────────
  225.  
  226.             To edit any of the jobs previously defined, press Enter when
  227.      the menu selector appears on the bottom line.
  228.  
  229.         ╔════════════════════════════════╗
  230.         ║    COMMAND FILE DESCRIPTION    ║
  231.         ╟────────────────────────────────╢
  232.         ║ Time Synchronization           ║
  233.         ║ Unload Oracle Database         ║                         │
  234.         ║ Daily Palindrome BackUp        ║▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒       ││
  235.         ║ Reload Oracle Database         ║                         ││
  236.         ║ Clear old e-mail notifications ║══════════════════════   ││
  237.         ║ Broadcast Don's Birthday Party ║                         ││
  238.         ║                                ║  Run :  date mm/dd/yy   ││
  239.         ║                                ║              ────────   ││
  240.         ║                                ║         time hh:mm:ss   ││
  241.         ║                                ║                         ││
  242.         ╚════════════════════════════════╝                         ││
  243.               └──┴──┴──┴──┴──┴──┴──┘   Next Run :  date mm/dd/yy   ││
  244.                                                         ────────   ││
  245.                                                    time hh:mm:ss   ││
  246.               Command                                              ││
  247.               File Path ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒    ││
  248.                                                                    ││
  249.            ────────────────────────────────────────────────────────┘│
  250.             ────────────────────────────────────────────────────────┘
  251.  
  252.        A pick list of defined jobs appears and you are prompted to select.
  253.       Once you select the table is returned with the current values for the
  254.       job. You may modify them moving throught the table in the same manner
  255.       as when you created them. You also have a choice to DELETE the job
  256.       from the roster by pressing (F9) while editing. You will be prompted
  257.       to confirm the deletion.
  258.  
  259.       RUNNING GENIE
  260.  
  261.          Running GENIE itself is effortless. No operator's intervention is
  262.       necessary and most of the time not even desirable. The program assembles
  263.       and sorts the defined jobs and then launches them according to the
  264.       schedule. After each job, GENIE reschedules the lot, discarding single-
  265.       run jobs that expired.
  266.  
  267.      ╔══════════════════════════════════════════════════════════════╗
  268.      ║              S C H E D U L E D   E V E N T S                 ║
  269.      ╠══════════════════════════════════════════════════════════════╣
  270.      ║  d e s c r i p t i o n          frequency      next run      ║
  271.      ╟──────────────────────────────────────────────────────────────╢
  272.      > Clear old-e mail notificati[01] DAILY      05/15/94 02:20:00 <
  273.      ║ Time Synchronization            4 HOURS    05/15/94 03:00:00 ║
  274.      ║ Unload Oracle Database          DAILY      05/15/94 03:20:00 ║
  275.      ║ Daily Palindrome BackUp         DAILY      05/15/94 03:30:00 ║
  276.      ║ Reload Oracle Database          DAILY      05/15/94 04:30:00 ║
  277.      ║ Broadcast Don's Birthday Party  SINGLE RUN 05/16/94 15:00:00 ║
  278.      ╠═════════════════════════╦═j═o═b═══f═i═l═e════════════════════╣
  279.      ║ 14-May-94  23:12:18     ║ C:\NOTIFY.BAT                      ║
  280.      ╚═════════════════════════╩════════════════════════════════════╝
  281.  
  282.      GENIE GUIDE                                                       page 6
  283.      ─────────────────────────────────────────────────────────────────────────
  284.      All jobs are listed and the display may be scrolled to see their next
  285.      scheduled run. Use up and down arrows. The next job, on top of the
  286.      list is displayed with a selector bar and its file is listed in the
  287.      bottom right-hand corner. You may run a set-up like this for weeks
  288.      without intervention. Just make sure that the USER logged at the
  289.      workstation where GENIE runs has sufficent rights for all the tasks.
  290.  
  291.      BTRACK MARKER UTILITY
  292.  
  293.      BTRACK.EXE is placed in a batch file to mark progress of a GENIE job.
  294.      Starting with version 1.2 GENIE reports on the execution of individual
  295.      jobs after the program resumes. The problem with reporting on .BAT
  296.      file result is that no DOS errorlevel flag is passed through batch files
  297.      and therefore the true result of the operation is lost. To allow the
  298.      trapping of DOS errorlevels after each run within the batch BTRACK can
  299.      be set to report, e.g.:
  300.  
  301.      (inside a batch file BTRIEVE.BAT)
  302.      :
  303.      BTRIEVE /P:1024 /T:C:\UTIL
  304.      IF ERRORLEVEL 1 GOTO NO_START
  305.      BTRACK  btrieve_executed_normally
  306.      GOTO EXIT
  307.      :NO_START
  308.      BTRACK btrieve_did_not_execute
  309.      :EXIT
  310.  
  311.      Depending on whether the program BTRIEVE executed normally the GEN.LOG
  312.      file would report :
  313.        program executed normally.
  314.        Last btrack marker was : btrieve_executed_normally
  315.      if succesful and :
  316.        program executed normally.
  317.        Last btrack marker was : btrieve_did_not execute
  318.      in case of failure.
  319.  
  320.      The BTRACK command is :   BTRACK [comment]
  321.  
  322.      If no comment is present the marker will not be reported. Comment is
  323.      copied into the GEN.LOG exactly as entered (no quote marks are needed)
  324.      and may be up to 64 characters long.
  325.  
  326.      UPGRADING FROM EARLIER VERSIONS OF GENIE
  327.  
  328.      The job file of GENIE version has been updated to take into account
  329.      the hourly start and end time limits. To prevent confusion, the file
  330.      has been renamed from ORDERS.CMD to JOBS.CMD. If you want to convert
  331.      your GENIE v. 1.x job definitions, you may use the ORD2JOB.EXE util-
  332.      ity supplied in the package. Like with GENIE, if you have not set
  333.      your environmental variable, you must be in the GENIE directory to
  334.      for the program to find the ORDERS file. To execute the utility, simply
  335.      type ORD2JOB.
  336.  
  337.  
  338.      GENIE GUIDE                                                       page 7
  339.      ─────────────────────────────────────────────────────────────────────────
  340.  
  341.       USING ENCRYPTED BATCH FILES (EBFs)
  342.  
  343.       This version of GENIE allows the user to execute encrypted batch
  344.       files. EBFs make it possible to automate sensitive processes,
  345.       such as logins, without exposing privileged information, e.g.
  346.       passwords, or as a means of denying the user the opportunity to
  347.       tamper with the script. The following simple batch attaches
  348.       the user to a server automatically:
  349.  
  350.             rem  the following line prevents double attach
  351.             logout myserver
  352.             rem  attach to myserver and pipe the password
  353.             echo valid_password|login myserver/userID
  354.  
  355.       Most network administrators frown on the use of scripts like
  356.       this one because they compromise security. But in a day and age
  357.       when a multiserver environment forces multiple session profiles,
  358.       it becomes difficult to police this sort of creativity. Everyone
  359.       does it sooner or later.
  360.            In larger installations, encoding batch scripts protects
  361.       the system also against accidental 'improvements' by eager
  362.       support staff, who might not always know why certain things
  363.       are done this way as opposed to another way. Finally, EBFs help
  364.       to control access servers dedicated to a special purpose but which
  365.       the connecting 'remote PC' software may leave open to a general
  366.       type of network login. EBFs are a way of forcing the issue.
  367.             GENIE, version 2.x has an EBF processor built in. It can
  368.       handle scripts up to 4K. GENIE, being the companion product of
  369.       TSERVE, provides a neat and relatively secure way of servicing
  370.       more than the limit of 8 servers of the time-synchronizer unit
  371.       (NSMF.EXE). You can set up multiple synchronization sessions
  372.       by attaching to a set of servers and then running the sync
  373.       module.
  374.             The EBF test kit offered here consists of two files:
  375.  
  376.       * KEYS.DFF - is the sample, predefined coding keys file. After
  377.                    unzipping the pack it  m u s t  be placed into the
  378.                    root of the C drive !!!
  379.       * MAKEEBF.EXE - this is the file which converts .BAT files (and
  380.                    other files) into .EBF format. To convert a
  381.                    script, do simply :
  382.  
  383.                          MAKEEBF C:\MYPATH\MYFILE.BAT
  384.  
  385.                    MYFILE.BAT will be translated to MYFILE.EBF (in the
  386.                    same path). Two things: for the conversion to take
  387.                    place, KEYS.DFF must be in the root of C drive.
  388.                    Second, the program does  n o t  destroy the origin-
  389.                    al file; it is your responsibility to dispose of it.
  390.  
  391.       After an EBFile has been created it may be invoked from GENIE,
  392.       like any other .EXE, .COM, or .BAT file.
  393.  
  394.  
  395.      GENIE GUIDE                                                       page 8
  396.      ─────────────────────────────────────────────────────────────────────────
  397.  
  398.       ╔ THE EBF KIT OFFER═══════════════════════════════════════════════╗
  399.       ║                                                                 ║
  400.       ║  Hopefully, the importance of the security features built into  ║
  401.       ║  the EBF concept need not be harped on. The full kit includes   ║
  402.       ║  the following :                                                ║
  403.       ║                                                                 ║
  404.       ║  MAKEKEY.EXE - an interactive utility which builds custom key   ║
  405.       ║                definition files.                                ║
  406.       ║                                                                 ║
  407.       ║  READEBF.EXE - a EBF decoder which lets you display the         ║
  408.       ║                contents of an EBF on the screen or capture      ║
  409.       ║                them in a file.                                  ║
  410.       ║                                                                 ║
  411.       ║  EBF.EXE - a command line utility which executes an EBFile.     ║
  412.       ║                                                                 ║
  413.       ║  EBF.DOC - a user guide to the utilities.                       ║
  414.       ║                                                                 ║
  415.       ║  On top its use as batch file encryptor/decryptor the MAKE/     ║
  416.       ║  READ utility can do that with any text or binary file.         ║
  417.       ║  An original 'bit-dispersion' algorithm and a private key       ║
  418.       ║  render the code very, very close to unbreakable. The EBF.DOC   ║
  419.       ║  explains how to set up multiple 'locking' of a document on     ║
  420.       ║  any number of keys.                                            ║
  421.       ║                                                                 ║
  422.       ║  To obtain the kit, please, send $30 US ($38 Can) by check or   ║
  423.       ║  money order to the address below.                              ║
  424.       ╚═════════════════════════════════════════════════════════════════╝
  425.  
  426.                              JIRI SEVERA
  427.                              101 Renfrew #3
  428.                              Ottawa, ON
  429.                              Canada  K1S 1Z6
  430.  
  431.      Compuserve 70534,3475
  432.      Internet : jiri@mmcl.ott.ca,  ah158@freenet.carleton.ca
  433.  
  434.  
  435.      GENIE GUIDE                                                       page 9
  436.      ─────────────────────────────────────────────────────────────────────────
  437.  
  438.      VERSION HISTORY
  439.  
  440.      Version 1.2
  441.      June 16, 1994
  442.      ■ Weekdays selection for DAILY jobs defined by GENIE
  443.      ■ Searching for the existence of .BAT files, reporting in log if
  444.        batch file is missing
  445.      ■ BTRACK facility : marks execution steps in batch files for job
  446.        tracking purposes
  447.  
  448.      Version 2.0
  449.      Sep 10, 1994
  450.      ■ Hourly jobs can be now defined on selected weekdays, with starting
  451.        and ending hours.
  452.      ■ GENIE in secure mode does not automatically log user off, but
  453.        verifies password
  454.      ■ Handling of EBFs (encrypted batch files)
  455.  
  456.      Version 2.1
  457.      Oct 26, 1994
  458.      ■ EBFs handled by internal processor
  459.  
  460.      Version 2.1a
  461.      Dec 6, 1994
  462.      ■ When idling GENIE now checks constantly Novell's broadcast message
  463.        status at the workstation. It sets it to CASTOFF mode whenever it
  464.        finds it was switched on. This effectively inhibits the broadcast of
  465.        console messages.
  466.  
  467.      Version 2.1b
  468.      Dec 12, 1994
  469.      ■ GENIE was fixed so it can run batch files on PCs without hard disk.
  470.        Previously .BAT and .EBF files were run using a COMMAND.COM in
  471.        C:\DOS directory. If there was not found there the batch would not
  472.        execute (Log reported error #3).
  473.        The modified procedure now follows the COMSPEC environmental var-
  474.        iable (set either by SHELL statement in CONFIG.SYS or SET COMPSPEC
  475.        in AUTOEXEC.BAT) when looking for the secondary processor.
  476.  
  477.      Version 2.2 and 2.2b
  478.      Feb 10, 1995
  479.      ■ Added Immediate Execution switch which allows any of the jobs listed
  480.        to be run at once by pressing Enter.
  481.      ■ BMARKER utility now produces time stamp with each issue.
  482.      ■ Recompiled all components as bench compiler discovered to contain
  483.        corrupted sections
  484.  
  485.      Version 2.2c
  486.      Apr 6, 1995
  487.      ■ Jobs run under 'do now' command did not at times report correctly 
  488.      the file name in the log. This has been fixed.  
  489.